package com.bd.scm.domain.dto.personal;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author yufc
 */
@Data
@Api("个人中心-月度统计")
public class PersonalMonthStatsDto {

    @ApiModelProperty(value = "员工ID", notes = "员工ID", position = 1)
    private Long userSerial;

    @ApiModelProperty(value = "工号", notes = "工号", position = 2)
    private String userNo;

    @ApiModelProperty(value = "姓名", notes = "姓名", position = 3)
    private String userName;

    @ApiModelProperty(value = "部门", notes = "部门", position = 4)
    private String depName;

//    @ApiModelProperty(value = "部门", notes = "部门", position = 4)
//    private Integer shouldHour;
//
//    /**
//     *
//     */
//    private Integer actualHour;
//
//    /**
//     *
//     */
//    private Integer leaveHour;
//
//    /**
//     *
//     */
//    private Integer overtimeHour;
//
//    /**
//     *
//     */
//    private Integer overtimeOrdinaryHour;
//
//    /**
//     *
//     */
//    private Integer overtimeWeekendHour;
//
//    /**
//     *
//     */
//    private Integer overtimeStatutoryHour;
//
//    /**
//     *
//     */
//    private Integer oweHour;
//
//    /**
//     *
//     */
//    private Integer lateCount;
//
//    /**
//     *
//     */
//    private Integer earlyCount;
//
//    /**
//     *
//     */
//    private Integer absentCount;

    @ApiModelProperty(value = "应出工时", notes = "应出工时", position = 5)
    private String shouldHourName;

    @ApiModelProperty(value = "实出工时", notes = "实出工时", position = 6)
    private String actualHourName;

    @ApiModelProperty(value = "请假时长", notes = "请假时长", position = 7)
    private String leaveHourName;

    @ApiModelProperty(value = "加班总时长", notes = "加班总时长", position = 8)
    private String overtimeHourName;

    @ApiModelProperty(value = "平时加班", notes = "平时加班", position = 9)
    private String overtimeOrdinaryHourName;

    @ApiModelProperty(value = "双休加班", notes = "双休加班", position = 10)
    private String overtimeWeekendHourName;

    @ApiModelProperty(value = "节假日加班", notes = "节假日加班", position = 11)
    private String overtimeStatutoryHourName;

    @ApiModelProperty(value = "欠工", notes = "欠工", position = 12)
    private String oweHourName;

    @ApiModelProperty(value = "迟到次数", notes = "迟到次数", position = 12)
    private int lateCount;

    @ApiModelProperty(value = "早退次数", notes = "早退次数", position = 12)
    private int earlyCount;

    @ApiModelProperty(value = "缺勤次数", notes = "缺勤次数", position = 12)
    private int absentCount;

    @ApiModelProperty(value = "请假明细", notes = "请假明细，JSON格式", position = 13)
    private String leaveDetail;

}

